<?
/**
 *
 *
 * 
 *    OSIFBOT
 *    Copyright (C) 2013  etchner jorge@devetch.com
 *
 *    This program is free software: you can  redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
  *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
session_start();
if(!isset($_SESSION['login']))
    $_SESSION['login'] = false;
include 'InterfazBD.php';
error_reporting(E_ALL);
ini_set("display_errors", 1);

$data_localhost = 
$data_dbuser = 
$data_dbpass = 
$data_dbname = 

?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="estilo.css" />
        <title>Peticiones a la OSIF</title>
    </head>
    <body>
        <?php
        $bbdd = new InterfazBD($data_localhost, $data_dbuser, $data_dbpass, $data_dbname);
        $bbdd->conectar();
        if (isset($_POST["formulario_pedidos"])) {

            $dia = $_POST['fecha_dia'];
            $mes = $_POST['fecha_mes'];
            $anyo = $_POST['fecha_anyo'];
            $resultado = $bbdd->getPeticiones($dia, $mes, $anyo);



            if (isset($_POST['peticion'])) {

                $array_repartos = $_POST['peticion'];

                foreach ($resultado as $fila) {
                    $es_repartido = false;

                    foreach ($array_repartos as $reparto) {
                        if ($fila[6] == $reparto) { // Misma persona
                            if(!isset($fila[9]))
                                $bbdd->modificarReparto($fila[6], $dia, $mes, $anyo, 1, $_SESSION['nick']);
                            else
                                $bbdd->modificarReparto($fila[6], $dia, $mes, $anyo, 1, $fila[9]);
                            $es_repartido = true;
                        }
                    }
                    if (!$es_repartido && $fila[7] != 0)
                        $bbdd->modificarReparto($fila[6], $dia, $mes, $anyo, 0, null);
                }
            }
            else {

                foreach ($resultado as $fila) {
                    if ($fila[7] == 1)
                        $bbdd->modificarReparto($fila[6], $dia, $mes, $anyo, 0, null);
                }
            }
        }
        else if(isset($_POST["formulario_pedidos_pendientes"])){
            $resultado = $bbdd->getPedidosPendientes();
            if (isset($_POST['peticion'])) {
                $array_repartos = $_POST['peticion'];
                foreach ($resultado as $fila) {                
                    
                    foreach ($array_repartos as $reparto) {
                       
                        $cadena_dividida = explode('@', $reparto);
                            
                        if ($cadena_dividida[3] == $fila[6]) { // Misma persona
                            if(!isset($fila[9]))
                                $bbdd->modificarReparto($cadena_dividida[3], $cadena_dividida[0], $cadena_dividida[1], $cadena_dividida[2], 1, $_SESSION['nick']);                           
                            else
                                $bbdd->modificarReparto($cadena_dividida[3], $cadena_dividida[0], $cadena_dividida[1], $cadena_dividida[2], 1, $fila[9]);
                        }
                    }

                }
            }
        }
        else if(isset ($_POST['enviar_login'])){
            if(isset($_POST['nick']))
                $nick = $_POST['nick'];
            if(isset($_POST['passwd']))
                $password = $_POST['passwd'];
           
            if($bbdd->comprobarLogin($nick, md5($password))){
                 $_SESSION['login'] = true;
                 $_SESSION['nick'] = $nick;
            }
        }
         else if(isset ($_POST['login_salir'])){
             $_SESSION['login'] = false;
         }
         else if(isset ($_POST['addAdmin'])){
             if(isset($_POST['nick']) && isset($_POST['password'])){
                 $nick = $_POST['nick'];
                 $password = md5($_POST['password']);
                 
                 $bbdd->addAdmin($nick, $password);
                 echo "$nick ha sido agregado";
             }
             else
                 echo "Error al especificar el nick o la clave";
         }
         else if(isset ($_POST['delAdmin'])){
             if(isset($_POST['nick'])){
                 $nick = $_POST['nick'];                 
                 
                 $bbdd->delAdmin($nick);
                 echo "$nick ha sido eliminado";
             }
             else
                 echo "Error al especificar el nick";
         }         

        
         $fecha_establecida = false;

        if(isset($_GET['enviar']) || (isset($_GET['dia']) && isset($_GET['mes'])  && isset($_GET['anyo']))){
           $aciertos = 0;
            
            if(isset($_GET['dia']) && is_numeric($_GET['dia'])){
                $diaActual = $_GET['dia'];
                ++$aciertos;
            }                
            if(isset($_GET['mes']) && is_numeric($_GET['dia'])){
                $mesActual = $_GET['mes'];
                ++$aciertos;
            }
            if(isset($_GET['anyo']) && is_numeric($_GET['dia'])){
                $anyoActual = $_GET['anyo'];
                ++$aciertos;
            }
            
            if($aciertos == 3 )
                $fecha_establecida = true;
            else
                echo 'Error al establecer la fecha';
        }
        
        if(!$fecha_establecida){
            $diaActual = date("j");
            $mesActual = date("n");
            $anyoActual = date("Y");
        }
        
        
        $resultado = $bbdd->getPeticiones($diaActual, $mesActual, $anyoActual);
        $resultados_pendientes = $bbdd->getPedidosPendientes();
        $peticionesTotales = count($resultado);
        $peticionesTotalesPendientes = count($resultados_pendientes);
        $repartidores = $bbdd->getRepartosDiarios($diaActual, $mesActual, $anyoActual);        
        ?>
        
                
        <form name="cambiar fecha" action="#" method="get">
            <label>Día</label><input type="text" size="3" name="dia" value="<?echo $diaActual?>"/>
            <label>Mes</label><input type="text" size="3" name="mes" value="<?echo $mesActual?>"/>
            <label>Año</label><input type="text" size="3" name="anyo" value="<?echo $anyoActual?>"/>
            <input type="submit" name="enviar" value="Ver día"/>
        </form>
        <hr/>
        
        <?
            if(!$_SESSION['login']){
        ?>
        <form name="login" action="#" method="post">
            <label>Nick</label><input type="text" size="10" name="nick" />
            <label>Password</label><input type="password" size="15" name="passwd"/>            
            <input type="submit" name="enviar_login" value="Entrar"/>
        </form>
        <hr/>        
        
        <?
            }
            else{
        ?>
        <form name="login" action="#" method="post">           
            <input type="submit" name="login_salir" value="Salir"/>
        </form>
        <hr/>         
        <?
            }
        ?>

        <h1>
            PETICIONES A LA OSIF
        </h1>
        <p>
            Día: <? echo $diaActual . '/' . $mesActual . '/' . $anyoActual; ?>
        </p>
        <p>
            Peticiones totales <? echo $peticionesTotales ?>
        </p>
        <?
        if ($peticionesTotales != 0) {
            ?>
            <form name="aceptar_pedido_pendiente" action="#" method="post">
                <input type="hidden" name="fecha_dia" value="<? echo $diaActual ?>"/>
                <input type="hidden" name="fecha_mes" value="<? echo $mesActual ?>"/>
                <input type="hidden" name="fecha_anyo" value="<? echo $anyoActual ?>"/>

                <table>
                    <tr>
                        <th>Día</th>
                        <th>Mes</th>
                        <th>Año</th>
                        <th>Hora</th>
                        <th>Minuto</th>
                        <th>ip</th>
                        <th>nick</th>
                        <th>¿entregado?</th>
                        <th>Perfil</th>
                        <th>Repartidor</th>
                    </tr>
                    <?
                    foreach ($resultado as $fila) {
                        echo '<tr>';
                        for ($contador = 0; $contador < 7; ++$contador) {
                            echo "<td>$fila[$contador]</td>";
                        }
                        $valor = $fila[6];
                        ?>
                        <td>
                            <input type="checkbox" name="peticion[]" value="<? echo $valor ?>" <? if ($fila[7] == 1) echo "checked" ?> <? if(!$_SESSION['login']) echo 'disabled'?> >

                        </td>
                        <?
                        echo "<td><a href='http://www.erepublik.com/es/citizen/profile/$fila[8]' target='_blank'>http://www.erepublik.com/es/citizen/profile/$fila[8]</a></td>";
                        $valor_repartidor = isset($fila[9])? $fila[9]: 'Nadie';
                        echo "<td> $valor_repartidor </td>";
                        echo '</tr>';
                    }
                    ?>
                </table>
                <?
                    if($_SESSION['login']){
                ?>
                <input type="submit" name="formulario_pedidos" value="Actualizar entregas"/>
                <?
                    }
                ?>
            </form>
            <?
        }

        if ($peticionesTotalesPendientes != 0) {
            ?>
            <h2>REPARTOS PENDIENTES</h2>
            <form name="aceptar_pedido" action="#" method="post">

                <table>
                    <tr>
                        <th>Día</th>
                        <th>Mes</th>
                        <th>Año</th>
                        <th>Hora</th>
                        <th>Minuto</th>
                        <th>ip</th>
                        <th>nick</th>
                        <th>¿entregado?</th>
                        <th>Perfil</th>
                        
                    </tr>
    <?
    foreach ($resultados_pendientes as $fila) {
        echo '<tr>';
        for ($contador = 0; $contador < 7; ++$contador) {
            echo "<td>$fila[$contador]</td>";
        }
        $valor = $fila[0].'@'.$fila[1].'@'.$fila[2].'@'.$fila[6];
        ?>
                        <td>
                            <input type="checkbox" name="peticion[]" value="<? echo $valor ?>" <? if ($fila[7] == 1) echo "checked" ?> <? if(!$_SESSION['login']) echo 'disabled'?> >

                        </td>
        <?
        echo "<td><a href='http://www.erepublik.com/es/citizen/profile/$fila[8]' target='_blank'>http://www.erepublik.com/es/citizen/profile/$fila[8]</a></td>";
        echo '</tr>';
    }
    ?>
                </table>
               <?
                    if($_SESSION['login']){
                ?>
                <input type="submit" name="formulario_pedidos_pendientes" value="Actualizar entregas pendientes"/>
                <?
                    }
                ?>
            </form>
    <?
}
?>
            <h3>Repartos realizados hoy</h3>  
            <table>
                <tr>
                    <th>Nick</th>
                    <th>Cantidad</th>
                </tr>
                
                    <?
                    foreach ($repartidores as $repartidor) {
                        echo '<tr>';
                        echo "<td>$repartidor[0]</td>";
                        echo "<td>$repartidor[1]</td>";
                        echo '</tr>';
                    }
                    ?>
                
            </table>
            
            <?
          
            if($_SESSION['login']){
            ?>
            <hr/>
            <form name="addAdmin" action="#" method="post">
                <label>Nick</label><input type="text" name="nick"/>
                <label>Password</label><input type="password" name="password"/>
                <input type="submit" name="addAdmin" value="Añadir administrador"/>
            </form>
            
            <form name="delAdmin" action="#" method="post">
                <label>Nick</label><input type="text" name="nick"/>
                <input type="submit" name="delAdmin" value="Eliminar administrador"/>
            </form>            
            
            <?
            }
            ?>
        <p>Código fuente <a href="http://code.google.com/p/osifbot"/>http://code.google.com/p/osifbot</a></p>
        <p>Copyright (C) etchner <i>2012</i>   <b>jorge [at] devetch [punto] com</b> </p>
	<p>Licencia: GNU GPL v3 <a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a></p>
        
       </body>
</html>
